#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "cargarImagenes.h"
#include "resizeImagenes.h"

using namespace std;


///clear;g++ mainpablo.cpp resizeImagenes.cpp Foto.cpp algoritmos.cpp cargarImagenes.cpp Matriz.cpp -o main && ./main ./imagenes/64x64/blond.pgm 1 1

int main(int argc, char* argv[])
{
    char *fileName;
    int lambda;
    int fr;

    if (argc != 4)
    {
        cout << "Cantidad de parametros erronea" << endl;
        cout << "./main imagenes/128x128/blond.pgm lambda factor_reduccion" << endl;
    }
    else
    {
        fileName = argv[1];
        lambda = atoi(argv[2]);
        fr = atoi(argv[3]);

        FILE * pFile;
        pFile = fopen(fileName, "r");

        if (pFile == NULL)
            perror ("Error opening file");
        else
        {
            cout << "Abrimos el archivo: " << fileName << endl;
            cout << "Lambda: " << lambda << endl;
            cout << "Factor reduccion: " << fr << endl;

            subMuestreo(pFile, fr);

            fclose(pFile);

            /// Abro la imagen que creamos con subMuestreo
            FILE * imagen;
            imagen = fopen("./salidaSubMuestreo.pgm", "r");

            if (imagen == NULL)
                perror ("Error opening file");
            else
            {
                cout << "Abrimos el archivo: " << "./salidaSubMuestreo.pgm" << endl;
                cout << "Lambda: " << lambda << endl;
                cout << "Factor reduccion: " << fr << endl;

                sobreMuestreo(imagen, fr);

                fclose(imagen);
            }
        }
    }

    return 0;
}

